/*-----------color list-----------------
yellow: EBCE4C  D5BD53  CCB136  FBE996  FBF3CD
blue: 3D5D9C    405A8E  2C4B88  96B3EC  C5D2EC
orange: EB914C  D58B53  CC7736  FBC296  FBE1CD

----------end color list--------------*/

html {
    font-size: 62.5%;
    font-family: "Times New Roman", Georgia, "仿宋", "华文楷体", "宋体", serif;
}

section, article, header, footer, nav {
    display: block;
}

h1 {
    font: 2.5em/1.5 "微软雅黑", Helvetica, Arial, sans-serif;
}

h2 {
    font: 2em/1.25 "微软雅黑", Helvetica, Arial, sans-serif;
}

h3 {
    font: 1.5em/1.25 "微软雅黑", Helvetica, Arial, sans-serif; 
}

/*--------------------home----------------------*/
.top {
    background: #FFF;
    width: 100%;
    height: 6.5em;
    position: fixed;         
    left: 0;
    top: 0;
    border-bottom: 1px solid #CCC;
    box-shadow: 1px 0 3px #AAA;
    z-index: 9999;
}

.top .site-nav {
    width: 25em;
    position: absolute;
    top: 0;
    left: 5%;    
    padding: 0;
    margin: 0;
    font-size: 2em;
    line-height: 1.25;
    font-family: "微软雅黑";
    overflow: hidden;
}

.site-nav li {
    border-right: 1px solid #DDD;
    float: left;    
}

.top .site-nav li a {
    display: block;    
    width: 3.5em;   
    padding: 1em .25em;
    text-align: center;
}

.site-nav li:first-child {
    border-left: 1px solid #DDD;
}

.site-nav #current-nav {
    background: #EEE;
    box-shadow: inset 0 0 3px #BBB;
    border-color: #CCC;
}

.user-panel {
    font-size: 1.4em;
    margin-right: 5%;
}


.user-panel li a {
    display: block;
    padding: 1.4em 0 0 1em;   
}

.user-photo {
    display: block;
    background: url(../img/daisy.jpg) no-repeat 50% 50%;     
    border: 3px solid #FFF;
    box-shadow: 0 0 2px #AAA;
}

.user-panel .user-photo {
    padding: 0;
    margin-top: .5em;
    width: 3em;
    height: 3em;     
    border-radius: 3em;
}

.user-panel, .user-panel ul.user-home {
    padding: 0 .5em;
    float: right;
}

.user-panel li {
    float: left;  
}

.user-panel li ul.user-home {
    width: 7em;
    left: -999em;
    position: absolute;
    background: #FFF;
    border: 1px solid #DD6;
    box-shadow: 0 0 5px #CC6;
}

.user-panel .user-home:before {
    display: block;
    content: "\00a0";
    position: absolute;
    top: -10px;
    left: 25px;
    border-color: transparent transparent #FFF transparent;
    border-style: solid;
    border-width: 0 5px 10px 5px;
    width: 0;
    height: 0;
}

.user-panel li:hover ul {
    top: 3em;
    left: auto;
}

.user-panel .user-home li a {
    display: block;    
    width: 6em;
    padding: .5em .5em;
    border-bottom: 1px dashed #DDD;
}

.user-home li:last-child a {
    border-bottom: 0;
}

.main {
    margin: 0 auto;
    margin-top: 7.5em;
    width: 90%;
    padding: 1%;
    position: relative;
    box-shadow: 0 0 7px #AAA;
    background-color: rgba(235, 235, 235, 0.3);
}

.content {
    width: 76.00%;
    border-right: 1px dashed #CCC;
    padding-right: 1%;
    float: left;
}

.content .post {
    width: 30%;
    height: 35em;
    margin: .5%;
    padding: 1%;
    float: left;
    border: 1px solid #CCC;
    box-shadow: 0 0 2px #CCC;
    text-align: center;    
}

.post:hover {
    border: 1px solid #DD6;
    box-shadow: 0 0 5px #CC6;
}

.post .summary {
    /*padding: 0 .5em;*/
    margin-bottom: 1em;
}

.summary img {
    width: 100%;
    height: 18em;
}

.summary h2{
    color: #000;
    font-weight: bold;
    font-size: 2em;    
    line-height: 1.5;
}

.summary p {
    font-size: 1.6em;
    line-height: 1.25;
    text-align: left;
    text-indent: 2em;
}
.post .meta {
    text-align: right;
    margin-right: 1em;
    color: #999;
    font-size: 1.3em;
    line-height: 1.25;
}

.meta a:hover {
    color: #936;
}

.sidebar {
    width: 21.00%;
    float: right;    
}

.sidebar section {
    margin: .5em 1em 0 -0.5em;
}

.sidebar h2 {
    color: #A60000;
    font-size: 2.5em;
    padding-bottom: .5em;
    border-bottom: 1px solid #CCC;
}

.hot-article ul, .hot-voice ul, .recent-survey ul, .last-person ul {
    margin: 1em 0 2em 1em;
}

.sidebar li:nth-child(2n) {
    background-color: rgba(163, 195, 229, 0.3); /*light blue*/
}

.hot-article h3, .hot-voice p, .recent-survey p, .last-person h3 {
    color: #000;
    font-size: 1.6em;
    line-height: 2;
}

.hot-voice p {    
    line-height: 1.25;
}

.hot-voice ul li:nth-child(2n) {
    background: transparent;
}

.hot-voice ul li {
    border-bottom: 1px solid #DDD;    
}

.hot-voice ul .publisher {
    float: right;
    font-size: 1.4em;
}

.publisher:before {
    content: "——";
}

.hot-voice li ul {
    margin-top: 2em;
}

.hot-voice li ul li {
    display: inline-block;
    border: 0;
    margin-left: .5em;
    font-size: 1.4rem;
}

.hot-voice .agrees, .comts {
    color: #F80;
}

.recent-survey p span {
    color: #F80;
}

footer {
    position: relative;
    float: left;
    clear: both;
    width: 100%;
    margin-top: 1em;
    border-top: 1px solid #CCC;
    box-shadow: 0 -1px 2px #BBB;
    text-align: center;    
}

footer .site-nav {
    display: block;    
    width: 22em;
    height: 2em;
    font-size: 1.8em;
    line-height: 2em;
    margin: 1em auto;
    border: none;
}

footer .site-nav li a {
    display: block;
    width: 3.5em;    
}

footer .site-nav li a:hover {   
    background-color: #EEE;
    box-shadow: inset 0 0 4px #CCC;
}

footer #copyright {
    font-size: 1.4em;
    line-height: 1.25;
}

#copyright a {
    color: #AAA;
}

/*--------------------paper----------------------*/

.content .poster {
    width: 98%;
    margin: 1% 1% 2% 1%;
    padding-bottom: 2em;
    border-bottom: 1px solid #CCC;
    float: left;
}

.poster h2 {
    padding-bottom: .5em;
    color: #4A60D7;
    border-bottom: 2px solid rgb(163, 195, 229);
}

.poster img {
    width: 40%;
    height: 23em;
    margin: 2em 2em 0 1em;
    padding: 8px;
    border: 1px solid #CCC;
    box-shadow: 0 0 5px #BBB;
    float: left;
}

.poster h3 {
    font-size: 2em;
    margin: 1em 0 .5em 0;
}

.poster p {
    font-size: 1.6em;
    line-height: 1.25;
    text-indent: 2em;
}

.poster .more {
    float: right;
    margin: .5em .5em 0 0;
    font-size: 1.4em;
}

.content .block {
    width: 47%;
    margin: 1%;
    float: left;
}

.block h2 {
    padding-bottom: .5em;
}

.block ul {
    font-size: 1.6em;
    line-height: 1.25;
    margin-bottom: .5em;
}

.block ul li {
    padding: .5em 0;
}

.block li:nth-child(2n) {
    background-color: rgba(163, 195, 229, 0.3); /*light blue*/
}

.block ul li a {
    color: #000;
}

.content .campus-news,.content .pro-info {
    border-right: 1px solid #DDD;
    padding-right: 1.8%;
    /*margin-right: 1%;*/
}

.campus-news h2 {
    color: #080;
    border-bottom: 2px solid rgba(0, 136, 0, .3);
}

.liter-art h2 {
    color: #9040D5;
    border-bottom: 2px solid rgba(144, 64, 229, .3);
}

.pro-info h2 {
    color: #C9007A;
    border-bottom: 2px solid rgba(201, 0, 122, .3);
}

.com-center h2 {
    color: #FF8500;
    border-bottom: 2px solid rgba(255, 133, 0, .3);
}

section.paper-info {
    height: 30.6em;
    margin-top: 1em;
    margin-bottom: 1em;
    padding-bottom: 2em;
    border-bottom: 1px solid #CCC;
    text-align: center;
}

.paper-info h1 {
    font: 6.5em/2 "华文行楷", sans-serif;
    color: #5465AD;
    text-shadow:0 0 4px #4867D6, -2px -2px 0 #FFF, -2px -3px 1px #00F;
}

.paper-info h2 {
    color: #000;
    font: 2.5em/1 "华文行楷", sans-serif;
    border: 0;
}

.paper-info h3 {
    margin: 1em 0;
}

.paper-info label, #old-select {
    font-size: 1.6em;
}

#old-select:focus {
    background: #FF0;
    color: purple;
}

section.paper-nav {
    margin-bottom: 2em;
}

.paper-nav ul {
    padding: 1.5em;
    margin-left: 2.8em;
}

section.paper-nav li:nth-child(2n) {
    background: transparent;
}
.paper-nav li {
    display: block;        
    width: 12em;
    height: 2em;
    margin: .8em 0;
    border: 1px solid #CCC;        
    font-size: 1.4em;
    text-align: center;
    line-height: 2em;
    box-shadow: 0 0 3px #AAA;
}

.paper-nav li a {
    display: block;
    color: #000;
}

.paper-nav .current-paper {
    border: 0;
    box-shadow: 0 0 0 #FFF;
}
.paper-nav .current-paper a {
    color: #999;
}

/*--------------------Voice----------------------*/

.content .voice-list {
    float: left;
    /*overflow: hidden;*/
    width: 98%;
    margin: 1% 1% 2% 1%;
}

.pub-voice, .pub-comt, .pub-reply {
    float: left;
    width: 92%;
    margin: 1%;
    margin-bottom: 2%;
    border: 1px solid #AAA;
    border-radius: 5px;
    box-shadow: 0 0 2px #AAA;
    padding: 2.5%;
}

.pub-comt, .pub-reply {
    float: right;
}

.pub-text {
    border: 1px solid #CCC;
    width: 98%;
    height: 5em;
    margin: 0 auto; 
    padding: 1%;
    font: 1.4em/1.25  Georgia, "Times New Roman", "仿宋", serif;
}

.pub-text:focus {
    border: 1px solid #CC6;
    box-shadow: 0 0 2px #CC6;
}

.pub-toolbar {
    float: left;
    width: 40%;
    margin: 1em 0 0 1em;
}

.pub-toolbar li {
    float: left;
    display: inline-block;
    margin-right: .5em;
    font-size: 1.8em;
    line-height: 24px;
    color: #484848;
}

.pub-toolbar li a {
    display: block;
}

.pub-toolbar .at-but {
    width: 24px;
    height: 24px;
    background: url(../img/icons/icon24/at24.png) no-repeat 0 0;    
}

.pub-toolbar .emotion-but {    
    width: 24px;
    height: 24px;
    background: url(../img/icons/icon24/smile24.png) no-repeat 0 0;    
}

.pub-but {
    float: right;
    margin-top: .5em;        
}

.pub-but, .vote-but, .sub-btn {
    width: 4em;
    height: 2em;
    color: #FFF;
    font: bold 1.6em/2 "华文行楷", "仿宋", serif;
    text-align: center;
    border: 1px solid #66A300;
    border-radius: 4px;
    box-shadow: 0 0 2px #CCC;
    text-shadow: 2px 2px 2px #66A300;
    background-color: #8CCA12;    
    background:-moz-linear-gradient(center top, #ABE142, #67A400 30%);
    background: -webkit-gradient(linear, left top, left bottom, from(#ABE142), to(#67A400));
}

.pub-but:hover, .pub-but:focus, .vote-but:hover, .vote-but:focus, .sub-btn:hover, .sub-btn:focus {
    border: 1px solid #A39600;
    text-shadow: 2px 2px 2px #A39600;
    background-color: #CABC12;    
    background:-moz-linear-gradient(center top, #E1EB42, #A4A700 50%);
    background: -webkit-gradient(linear, left top, left bottom, from(#E1EB42), to(#A4A700));

}

.voice-item, .comt-item, .reply-item {
    width: 96%;
    margin: 2%;
    float: left;
    /*overflow: hidden;*/
}

.comt-item, .reply-item {
    padding-bottom: 1em;
    border-bottom: 1px solid #CCC;
}

.comt-item:last-child, .reply-item:last-child {
    border: 0;
}

.pub-user {
    position: relative;
    float: left;
    margin-right: 4.5em;
}

.pub-user:after {    
    content: "{";
    display: block;
    /*height: 20%;*/
    font: bold 8em/1 "Times New Roman", Georgia, sans-serif;
    color: rgba(163, 195, 229, 0.7);
    position: absolute;
    left: .6em;
    top: -0.15em;
}

.pub-user .user-photo {
    /*display: block;*/
    width: 4em;
    height: 4em;
    /*background: url("../img/daisy.jpg") no-repeat center center;*/
    /*border: 3px solid #FFF;*/
    border-radius: 4em;
    /*box-shadow: 0 0 3px #AAA;*/
}

.pub-user .user-name {    
    display: block;
    font-size: 1.4em;
    text-align: center;
    margin-top: .5em;
}

.user-toolip {
    position: absolute;
    left: -999em;
    width: 12em;
    padding: .7em;
    border: 1px solid #AAA;
    border-radius: 4px;    
    background: #FFF;
    box-shadow: 0 0 3px #AAA;
    z-index: 9999;
}

.user-toolip:before {
    display: block;
    content: "\00a0";
    position: absolute;
    top: -10px;
    left: 15px;
    border-color: transparent transparent #FFF transparent;
    border-style: solid;
    border-width: 0 5px 10px 5px;
    width: 0;
    height: 0;
}

.user-toolip li {
    float: left;
    margin: .5em .5em .5em 0;
    font-size: 1.2em;
}

.user-funs {
    color: #F80;
}

.follow-but {
    float: right;
    width: 3em;
    height: 1.5em;
    margin-left: 4em;
    color: #FFF;
    font: bold 1.3em/1.5 "华文行楷", "仿宋", serif;
    text-align: center;
    border: 1px solid #A36600;
    border-radius: 4px;
    box-shadow: 0 0 2px #CCC;
    text-shadow: 2px 2px 2px #A36600;
    background-color: #CA8C12;    
    background:-moz-linear-gradient(50% 60% 90deg, #A46700, #E1AB42 80%);
}

.pub-user li:hover ul {
    top: 8em;
    left: auto;
}

.voice-data, .comt-data, .reply-data {
    font-size: 1.6em;
    line-height: 1.5;
    text-indent: 2em;
}

.voice-meta, .comt-meta, .reply-meta {
    float: left;
    position: relative;
    width: 80%;
    margin: .5em 0;
}

.announce {
    float: left;
    width: 28%;
    margin: 0 1%;
}

.announce li a {
    float: left;
    display: block;
    height: 1.8em;
    width: 1.8em;
    margin: 0 .5em;
    border: 1px solid #787878;
    border-radius: 3px;
}

.announce li a:hover {
    border: 1px solid #CC6;
    box-shadow: 0 0 2px #CC6;
}

.announce .agree {
    background: url(../img/icons/icon16/handup16.png) no-repeat center center;
}

.announce .against {
    background: url(../img/icons/icon16/handdown16.png) no-repeat center center;
}

.announce .inform {
    background: url(../img/icons/icon16/inform16.png) no-repeat center center;
}

.comt-link, .reply-link {
    float: right;
    font-size: 1.6em;
    line-height: 1.25;
}

.voice-item .pub-date, .comt-item .pub-date {
    float: left;
    font-size: 1.6rem;
    line-height: 1.25;
    color: #666;
}

.comt-link:after, .reply-link:after {
    display: block;
    content: "\00a0";
    position: absolute;
    top: 105%;
    left: 96%;
    border-color: transparent transparent #EEE transparent;
    border-style: solid;
    border-width: 0 5px 10px 5px;
    width: 0;
    height: 0;    
}

.comt-list, .reply-list {
    float: right;
    width: 90%;
    margin-left: 8%;
    margin-top: .5em;
    padding: 1%; 
    padding-left: 0;   
    background: rgba(240,240,240,.8);
    border-radius: 5px;
    border: 1px solid #DDD;
    box-shadow: 0 0 3px #CCC;
}

.comt-list .pub-user:after, .reply-list .pub-user:after {
    content: '“';
    color: rgba(153, 204, 102, .5);
}

.comt-list .pagination {
    float: right;
    margin-right: 1em;
    font-size: 1.6em;    
    font-family: Helvetica, Arial, "微软雅黑", sans-serif;
}

.pagination li {
    float: left;
    margin-right: 0.6em;
}

.pagination a, .pagination .selected {
    display: block;
    padding: .2em .5em;
    border: 1px solid #CCC;
    background: #FFF;
    color: #000;
    text-decoration: none;
}

.pagination a:hover, .pagination a:focus, .pagination .selected {
    background: orange;
    color: #FFF;
}

.pagination a[rel="prev"], .pagination a[rel="next"] {
    border: 0;
    background: transparent;
}

.pagination a[rel="prev"]:before {
    content: "\00AB";
    padding-right: .5em;
}

.pagination a[rel="next"]:after {
    content: "\00BB";
    padding-left: .5em;
}

/*--------------------Survey----------------------*/

.vote-list {
    width: 98%;
    margin: 1% auto;
}

.vote-list .vote-item {
    padding-bottom: 2%;
    margin-bottom: 2%;
    border-bottom: 1px solid #CCC;
}

.vote-item:last-child {
    border: 0;
    margin: 0;
}

.vote-name:before {
    content: url("../img/icons/icon24/linedpaperpencil24.png");
}

.vote-name a {
    font-size: 1.6em;
    line-height: 2;
    color: #484848;
}

.vote-body {
    margin-left: 2%;
}

.question dt {
    font: bold 1.6em/2 "微软雅黑", "黑体", sans-serif;
    letter-spacing: .1em;
}

.answer-list {
    margin-left: 2%;
}

.answer-list li {
    display: block;
    height: 2em;
    font-size: 1.6em;
    line-height: 2;
}

.vote-meta {
    margin-top: 1%;
}

.vote-meta li {
    display: inline-block;
    margin-right: 10%;
    font-size: 1.6em;
    color: #666;
}

/*--vote-but style to line 560--*/
.vote-but {
    font-size: 1em;
}

.vote-count em, .vote-comt em {
    font-size: 150%;
    color: #F80;
}

.vote-result {
    color: #000;
}

.vote-result:hover, .vote-result:hover:after {
    color: #FA0;
}

.vote-result:after {
    content: "\00BB";
    font-size: 130%;
    color: #666;
    padding-left: .3em;
}

/*--------------------person----------------------*/

.person-record {
    margin: 1%;
}

.person-record h2 {
    color: #4A60D7;
    font-size: 2.4em;
    padding-bottom: .5em;    
    border-bottom: 2px solid rgb(163, 195, 229);
}

.record-body {
    padding-bottom: 1%;
    border-bottom: 1px solid #CCC;
}

.record-body .record-title {
    font-size: 3em;
    margin: .5em 0;
}

.record-body img {
    float: right;
    width: 48%;
    margin: 1%;
    border: 5px solid #FFF;
    box-shadow: 0 0 3px #AAA;    
}

.record-body p {
    font-size: 1.6em;
    line-height: 1.5;
    text-indent: 2em;
}

.record-body span {    
    float: right;
    margin-right: 2%;
    font-size: 1.4em;
    line-height: 2;
    color: #999;
}

.record-relate {
    width: 96%;
    margin: 2%;
    float: left;    
}

.record-meta {
    float: left;
    position: relative;
    width: 90%;
    margin: .5em 0;
}

.tags {
    float: left;
}

.tags li {  
    display: inline-block;      
    font-size: 1.6em;
    line-height: 1.5;
    font-weight: bold;
}

.tags li:first-child {
    font-size: 1.8em;
}

.tags a {    
    color: #6C0AAB;        
    margin-right: .5em;
}

.record-meta .comt-link {
    margin-right: 1%;
}

.wise-word ul li:nth-child(2n){
    background: transparent;
}

.wise-word ul {
    margin: 1.5em 0;
}

.wise-word li {    
    overflow: hidden;
    padding-bottom: 1em;
    margin-bottom: 2em;
    border-bottom: 1px solid #DDD;
}

.wise-word ul li p {
    font-size: 1.6em;
    line-height: 1.5;
    text-indent: 2em;
}

.wise-word li .publisher {
    float: right;
    font-size: 1.4em;
    color: #666;
    line-height: 1.5;
}

/*-----------------------tag-------------------------*/

#tag section.content {
    width: 100%;    
    float: none;
    padding: 0;
    border: 0;
}

#tag .content h2 {
    padding-bottom: .5em;
    color: #4A60D7;
    border-bottom: 2px solid rgb(163, 195, 229);
}

.tag-nav {
    width: 98%;
    margin: 2em 1%;
}

.tag-nav li {
    display: inline-block;
    margin: .5em;
}

.tag-nav li a {    
    display: block;
    padding: .5em;
    color: #A60000;
    font-size: 1.8em;
    border: 1px solid #CCC;
    border-radius: 3px;
    box-shadow: 0 0 2px #AAA;
}

#tag h2.tag-index {
    float: left;
    display: block;
    width: 4%;
    padding: 0;
    text-align: center;
    border: 0;
    color: #A60000;
    font: 2.5em Georgia, "Times New Roman", serif;
}

.tag-list {
    float: left;    
    width: 92%;
    margin: 1.8em 0;
    padding: 0 1%;
    border-top: 1px solid #CCC;
}

.tag-list li {
    display: inline-block;
    width: 15%;
    margin: 2em 1% 0 0;
}

.tag-list li a {
    display: block;
    font-size: 1.6em;
    
}

/*---------------------article----------------------*/
#article .content {
    width: 100%;
    border: 0;
}

.article-wrap {
    /*overflow: hidden;*/
    position: relative;
    float: left;
}

.article-body {
    float: left;
    width: 61%;
    padding-bottom: 1%;
    margin-bottom: 1%;
    border-bottom: 1px solid #CCC;
}

.article-body img {
    float: right;
    width: 48%;
    margin: 1%;
    border: 5px solid #FFF;
    box-shadow: 0 0 3px #AAA;
}

.article-body p {
    font-size: 1.6em;
    line-height: 1.5;
    text-indent: 2em;
}

.article-body .article-title {
    font-size: 2.5em;
    line-height: 2;
}

.article-body .article-meta {
    margin: 2% auto;
    font-size: 1.4em;
    color: #666;
    border-bottom: 1px solid #CCC;
    padding-bottom: 1%;
    overflow: hidden;
}

#article .comt-link {
    font-size: 1.4em;
}

#article section.comt-list:before {
    display: block;
    content: "\00a0";
    position: absolute;
    top: 4.5%;
    left: 59.6%;
    border-color: transparent rgb(240, 240, 240) transparent transparent;
    border-style: solid;
    border-width: 20px;
    width: 0;
    height: 0;
}

#article .tags {
    clear: both;
}

#article .comt-list {
    float: right;
    width: 35%;
    margin: 0;
    padding: 1%;
}

#article .comt-meta, #article .reply-meta {
    float: right;
    margin-right: 5%;
}

#article .reply-meta {
    width: 92%;
}

/*--------------------vote result----------------------*/
.vote-wrap {
    padding: 1%;
}

.vote-wrap h2 {
    padding-bottom: .5em;
    color: #4A60D7;
    border-bottom: 2px solid rgb(163, 195, 229);
}

#vote-result .vote-name {
    margin-top: 1%;
}

#vote-result .vote-name:before {
    content: url(../img/icons/icon24/linedpapercheck24.png);
}

table.result {
    width: 98%;
    margin: 1%;
    font-size: 1.6em;    
    line-height: 2;
}

.result th[scope="col"] {
    font-weight: bold;    
    background: #DDD;
    border-bottom: 1px solid #CCC;
    text-align: left;
}

#vote-result tbody tr:nth-child(2n) {
    background: rgba(163, 195, 229, 0.3);
}

#vote-result tbody td:first-child {
    width: 55%;
    border-right: 1px solid #CCC;
}

#vote-result tbody td:nth-child(2) {
    width: 25%;
}

#vote-result tbody td:last-child {
    width: 15%;
}


/*--------------------user-home----------------------*/

#my-act, #my-followees {
    width: 98%;
    margin: 1% auto;
}

#my-act h2, #my-followees h2 {
    padding-bottom: .5em;
    color: #4A60D7;
    border-bottom: 2px solid rgb(163, 195, 229);
}

.act-list {
    margin: 2% 0;
}

.act-item {
    position: relative;
    margin-bottom: 2%;
    padding: 2% 0 0 7%;
}

.act-date {    
    display: block;
    width: 5.5em;
    height: 2em;
    position: absolute;
    left: 0;
    top: 0;
    background: #FFF473;
    font-size: 1.4em;
    line-height: 2;
    text-align: center;
    border: 4px solid rgba(255,255,255,.8);
}

.act-body {
    padding: 2%;
    padding-top: 3em;
    background: rgba(163, 195, 229, 0.3);
    overflow: hidden;
}

.act-body li {
    float: left;
    width: 100%;    
    font-size: 1.6em;
    line-height: 1.5;
}

.act-body li .act-time {
    float: left;
    margin-left: 1.5em;
    padding-bottom: 1em;
    color: #999;
}

.act-content {
    margin-left: 4em;
    padding-left: .5em;
    padding-bottom: 1em;
    border-left: 1px solid #CCC;
}

.followee-list {
    margin: 1% 1em;
}

.followee-item {
    height: 6.5em;
    padding: 1em 0;
    border-bottom: 1px solid #DDD;
}

.followee-item:last-child {
    border: 0;
}

.followee-item .user-photo {
    float: left;
    width: 4em;
    height: 4em; 
    margin-right: 1em;
    border-radius: 4em;
}

.followee-item .user-name {
    display: block;
    margin-top: 4em;
    text-align: center;
    font-size: 1.2em;
}

.followee-info {
    float: left;
    width: 60%;
    font-size: 1.4em;
    line-height: 1.5;
}

.cancel-follow-but {
    float: right;
    margin: 1em 1em 0 0;
    padding: .5em;
    font-size: 1.4em;
    border: 1px solid #AAA;
    border-radius: 5px;
    box-shadow: 0 0 3px #AAA;
    color: #666;
    background: #EEE;
}

.cancel-follow-but:hover {
    border-color: #CC6;
    box-shadow: 0 0 5px #CC6;
}

.cancel-follow-but:after {
    content: "\00D7";
    margin-left: .5em;
}

.college, .gender {
    color: #F80;
}

section.user-info {
    margin: 0;
    padding: 0;
    position: relative;
    width: 100%;
}

.user-info img {
    display: block;
    width: 15em;    
    height: 15em;
    border: 4px solid #FFF;
    border-radius: 8em;
    box-shadow: 0 0 3px #AAA;
    margin: 5% auto;
}

.user-info .user-name {
    display: block;
    overflow: hidden;
    text-align: center;
    font-size: 2em;
}

.base-info, .campus-info {    
    display: block;
    margin: .5em auto;
}

.base-info {
    margin-top: 1.5em;
    width: 17em;
}

.campus-info {
    width: 24em;
}

#user-home .sidebar ul li:nth-child(2n) {
    background-color: transparent;    
}

.base-info li, .campus-info li {
    display: inline-block;
    margin-right: .5em;
    padding-right: .5em;
    border-right: 1px solid #CCC;
    font-size: 1.4em;
}

.user-info ul li:last-child {
    border: 0;
}

#user-home .sidebar h2 {
    font-size: 2em;
}

ul.ent-list {
    height: 7em;    
    margin: 3em 0;    
    box-shadow: 0 2px 6px #AAA;
    border-right: 1px solid #CCC;
    overflow: hidden;
}
.ent-list li.ent-item {
    display: block;
    float: left;
    height: 100%;
    width: 32.9%;     
    border-left: 1px solid #CCC;   
    background-color: transparent;
}

.ent-item a {
    display: block;  
    height: 2.2em;
    padding-top: 4.5em;         
    border-bottom: .5em solid transparent;       
    background-color: rgba(220, 220, 220, .3);
    -moz-transition: all .5s ease-in-out; 
    transition: all .5s ease-in-out;   
}

.ent-item a:hover {
    background-color: transparent;    
    border-bottom: .3em solid #666;
}

.ent-item span {
    display: block;    
    text-align: center;
    font-size: 1.6em;
}

.ent-item:nth-child(1) {
    background: #FFF url(../img/icons/heart32.png) no-repeat 50% 25%;
}

.ent-item:nth-child(2) {
    background: #FFF url(../img/icons/paperpencil32.png) no-repeat 50% 25%;
    
}

.ent-item:nth-child(3) {
    background: #FFF url(../img/icons/gear32.png) no-repeat 50% 25%;
}

.following-person .person-list {
    margin: 1em 0 2em 0;
}

.person-list li {
    float: left;
    margin: .5em .5em;
    position: relative;
}

.person-list li a:nth-child(2) {
    display: block;    
    margin-top: .5em;
    text-align: center;
    font-size: 1.4em;
}

.person-list .user-photo {
    width: 4em;
    height: 4em;
    border-radius: 4em;
}

.person-list li:hover ul {
    left: auto;
    top: 7.5em;
}

.person-list .cancel-follow-but {
    font-size: 1.1em;
    margin: 0;
}

#user-home .tag-list {
    border: 0;
    margin: 1em 0;
}

#user-home .tag-list li {
    width: auto;
    margin: .5em .3em;
    padding: .5em;
    border: 1px solid #BBB;
    box-shadow: 0 0 3px #CCC;
}

#user-home .tag-list a:hover::after {
    content: "\00D7";
    margin-left: .5em;
}

#user-home .count {
    color: #F80;
}
/*--------------------user-setting----------------------*/

.set-nav {    
    width: 92%;
    margin: 2em 3%;    
    padding-left: 2%;
    border-bottom: 2px solid #EEE;
}

.set-nav li {
    position: relative;
    float: left;    
}

.set-nav li a {
    display: block;
    width: 8em;
    color: #000;
    font-size: 1.6em;
    line-height: 2.5;
    text-align: center;
    -moz-transition: color 0.5s linear;
    transition: color 0.5s linear;
}

.set-nav li a:hover {
    color: #3FA7CB;
}

.top-arrow {    
    display: block;
    position: absolute;
    left: 0;
    top: 110%;
    width: 100%;    
    text-align: center;
    font-size: 1.6em;
    line-height: .4;
    color: transparent; 
    border-bottom: 2px solid transparent;
    visibility: hidden;
    -moz-transition: all 0.3s ease-in-out;
    transition: all 0.3s ease-in-out;
}

.set-nav li:hover span, .set-selected span {    
    top: 85%;
    color: rgb(163, 195, 229); 
    border-bottom-color: rgb(163, 195, 229);
    visibility: visible;
}

.set-panel {
    width: 94%;
    margin: 0 3%;
}

.set-panel div {
    line-height: 2;
    font-size: 1.6em;
}

.set-panel label {
    display: inline-block;
    width: 6em;    
    text-align: right;
    margin-right: .5em;
    cursor: pointer;
}

.set-panel img {
    display: inline-block;
}

.set-panel input, .set-panel select, .set-panel textarea {
    border: 1px solid #AAA;
    box-shadow: inset 0 0 3px #CCC;        
    padding: .3em;
}

.set-panel input[type="submit"] {
    border: 0;
    padding: 0;
    box-shadow: none;
}

.edit-data, .home-set, .change-pwd, .limit-visit {
    margin: 3% 2%;
}

.change-btn {
    position: relative;  
    left: 1em;
    bottom: 1em;  
    display: inline-block;
    width: 6em;
    color: #666;
    background: #EEE;
    border: 1px solid #AAA;
    border-radius: 4px;
    box-shadow: 0 0 3px #CCC;
    text-align: center;
    line-height: 2;
    vertical-align: middle;   
    cursor: pointer; 
    overflow: hidden;
}

.change-btn:hover {
    border-color: #CC6;
    box-shadow: 0 0 4px #CC6;
}

.change-btn span {
    display: block;

}

input#photo {
    display: block;
    width: 100%;
    height: 100%;
    position: absolute;
    top: 0;
    left: 0;
    opacity: 0;    
    filter: alpha(opacity=0);
    cursor: pointer;
}

.home-set label[for="introduce"] {
    vertical-align: top;
}

.home-set #introduce {
    width: 50%;
    height: 10em;
    margin-top: .5em;
}

.set-panel .sub-btn {
    display: block;
    margin: 1em 0 1em 6.8em;
}

.user-info li:nth-child(2n) {
    background: transparent;
}
/*--------------------edit article----------------------*/

#edit .sub-btn {
    margin-top: 1em;
}

.article-attach {
    margin-top: 2em;   
}

.add-tags {
    width: 50%;        
}

.add-tags, #pub-college {
    height: 2em;
    font-size: 1.4em;
    margin-right: 1em;
    border: 1px solid #CCC;
    vertical-align: middle;
}

.add-tags:focus, #pub-college:focus {
    border: 1px solid #F80;
    box-shadow: 0 0 3px #F80;
}

.edit-article-title {
    height: 3em;
    font-size: 2em;
    font-family: "微软雅黑", "黑体", sans-serif;
    line-height: 3;
    border-bottom: 1px solid #CCC;
}

/*--------------------common hack----------------------*/
.clearfix:after {
    content: "\0020";
    display: block;
    height: 0;
    clear: both;
    visibility: hidden;
}

.hidden {
    display: none;
}

/*--------------------responsive----------------------*/

@media screen and (min-width: 1120px) and (max-width: 1290px) {
    .paper-info h1 {
        font-size: 5.6em;
    }
}

@media screen and (min-width: 895px) and (max-width: 1120px) {
    .content {
        width: 65%;
    }

    .content .post {
        width: 45%;
    }

    .sidebar {
        width: 30%;
    }

    .paper-info h1 {
        font-size: 6.3em;
    }

    .poster img {
        width: 60%;
        height: auto;
    }

    .content .block {
        width: 94%;
        border: 0;
        padding: 0;
        margin-left: 3%;
    }
}

@media screen and (min-width: 680px) and (max-width: 895px) {
    .content {
        width: 55%;
    }

    .content .post {
        width: 85%;
        padding: 2%;
        margin-left: 4%;
    }

    .sidebar {
        width: 40%;        
    }

    .top {
        height: 5.3em;
    }

    .main {
        margin-top: 6.3em; 
    }

    .top .site-nav {
        font-size: 1.6em;
        line-height: 1.35;
    }

    .user-panel .user-photo {
        width: 2.5em;
        height: 2.5em;
        border-radius: 2.5em;
    }
    
    .poster img {
        width: 90%;
        height: auto;
        margin-bottom: 1.5em;
    }

    .content .block {
        width: 95%;
        border: 0;
        padding: 0;
        margin-left: 3%;
    }

}

@media screen and (max-width: 680px) {
    .top {
        height: 4.7em;
    }

    .main {
        margin-top: 5.7em; 
    }

    .top .site-nav {
        font-size: 1.4em;
        line-height: 1.45;
    }

    footer .site-nav {
        font-size: 1.4em;
    }

    .content {
        width: 100%;
        border: 0;
        margin-left: .5em;        
    }

    .content .post {
        width: 45%;
    }

    .sidebar {
        width: 96%;        
    }

    .user-panel .user-photo {
        width: 2.2em;
        height: 2.2em;
        border-radius: 2.2em;
        margin-top: .3em;
    }

    .poster img {
        width: 90%;
        height: auto;
        margin-bottom: 2em;
    }

}
